import pygame as py
import time
import random
WIDTH = 800
HEIGHT = 800
FPS = 30


#定义颜色

WHITE = (255,255,255)
BLACK = (0,0,0)
RED = (255,0,0)
GREEN = (0,255,0)
BLUE = (0,0,255)
class Player(py.sprite.Sprite):
    def __init__(self):    #定义了在创建此类型的新对象时，需要初始化的一些属性。每个Pygame精灵都必须拥有两个属性： image和 rect：
        py.sprite.Sprite.__init__(self)   #运行内置Sprite类初始化程序
        self.image = py.Surface((50,50))    #精灵形状 50 * 50
        self.image.fill(GREEN)      #精灵填充为绿色   GREEN 需要提前定义
        self.rect = self.image.get_rect()   #get_rect()命令只是查看image并计算将它包围它的矩形。
        self.rect.center = (400,400)    #让精灵从中心开始
    def update(self):
        self.rect.x += 5
        if self.rect.left > WIDTH:
            self.rect.right = 0

#创建窗口

py.init()
py.mixer.init()
screen = py.display.set_mode((WIDTH,HEIGHT))
py.display.set_caption("My Game")
clock = py.time.Clock()    #创建了一个 Pygame 的 Clock 对象，用于控制游戏循环的帧率。
all_sprites = py.sprite.Group()    #让创建一个sprite组来保存游戏中的所有精灵
player = Player()
all_sprites.add(player)



#游戏循环
running = True
while running:
    clock.tick(FPS)
    for event in py.event.get():
        if event.type == py.QUIT:
            running = False
    all_sprites.update()
    screen.fill(BLACK)
    all_sprites.draw(screen)
    py.display.flip()
py.quit()
